package com.tbit.uqbike.client.service.impl;

import com.tbit.uqbike.client.dao.core.InvoiceConfigDao;
import com.tbit.uqbike.client.pojo.InvoiceConfig;
import com.tbit.uqbike.client.service.InvoiceConfigService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * 发票配置信息标(InvoiceConfig)表服务实现类
 *
 * @author shanyong.mo
 * @since 2025-04-02 10:20:07
 */
@Service("invoiceConfigService")
public class InvoiceConfigServiceImpl implements InvoiceConfigService {
    @Resource
    private InvoiceConfigDao invoiceConfigDao;

    /**
     * 通过品牌id查询单条数据
     *
     * @param brandId 品牌id
     * @return 实例对象
     */
    @Override
    public InvoiceConfig queryByBrandId(Integer brandId) {
        return this.invoiceConfigDao.queryByBrandId(brandId);
    }


    /**
     * 通过品牌id删除数据
     *
     * @param brandId 品牌id
     * @return 是否成功
     */
    @Override
    public boolean deleteById(Integer brandId) {
        return this.invoiceConfigDao.deleteByBrandId(brandId) > 0;
    }

    /**
     * 新增数据（会判断null字段，null字段不插入）
     *
     * @param invoiceConfig 实例对象
     * @return 实例对象
     */
    @Override
    public InvoiceConfig insertCheckNull(InvoiceConfig invoiceConfig) {
        this.invoiceConfigDao.insertCheckNull(invoiceConfig);
        return invoiceConfig;
    }

    /**
     * 更新数据（会判断null字段，null字段不更新）
     *
     * @param invoiceConfig 实例对象
     * @return 实例对象
     */
    @Override
    public void updateCheckNull(InvoiceConfig invoiceConfig) {
        this.invoiceConfigDao.updateCheckNull(invoiceConfig);
    }
}
